package cn.wolfcode.plus.service;

import cn.wolfcode.plus.domain.Department;
import cn.wolfcode.plus.domain.Employee;
import cn.wolfcode.plus.domain.Role;
import cn.wolfcode.plus.qo.PageResult;
import cn.wolfcode.plus.qo.QueryObject;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * Author wyy
 * Date 2021/2/8 18:19
 **/
public interface IEmployeeService extends IService<Employee> {
    //分页列表
    PageResult<Employee> query(QueryObject qo);
    //登录校验
    Employee checkLogin(String username, String password);
    //获取指定员工的所有权限
    List<String> getAllPermission(Long id);
    //获取指定员工的所有角色
    List<Role> getAllRoles(Long id);
    //从员工角色中间表删除指定员工关联的角色
    void deleteRelation(Long id);
    //新增指定员工关联的角色到员工角色中间表
    void insertRelation(Long eid, Long rid);
    //查该用户是否已存在
    Employee selectByUsername(String username);
}
